package com.smarthome.core.workingmonitor;

import java.util.List;

import com.smarthome.domain.bean.ShEquipmentStatus;
import com.smarthome.domain.vo.boss.Combobox;
import com.smarthome.domain.vo.boss.DataGrid;
import com.smarthome.domain.vo.boss.PageHelper;


/**
 * 
* @ClassName: DeviceStateService
* @Description: 设备状态服务接口
* @author cyj
* @date 2015年9月29日 下午4:47:23
*
 */
public interface DeviceStateService {

	/**
	 * 
	* @Title: dataGrid 
	* @Description: 根据条件获取设备状态数据列表
	* @param equipmentStatus
	* @param page
	* @return
	* DataGrid
	* @throws 
	* @author cyj
	 */
	DataGrid dataGrid(ShEquipmentStatus equipmentStatus, PageHelper page);
	
	/**
	 * 
	* @Title: equipmentTypeCombobox 
	* @Description: 获取设备类型combobox列表 
	* @return
	* List<Combobox>
	* @throws 
	* @author cyj
	 */
	List<Combobox> equipmentTypeCombobox();
	
	/**
	 * 
	* @Title: statusCombobox 
	* @Description: 获取设备状态combobox列表 
	* @return
	* List<Combobox>
	* @throws 
	* @author cyj
	 */
	List<Combobox> statusCombobox();
	
	/**
	 * 
	* getSwingGate(获取奥普摆闸状态)
	* @Title: getSwingGate
	* @Description: TODO
	* @param request
	* void
	* @throws
	* @author cyj
	* @date 2015年9月29日 下午5:07:38
	 */
	//void getAopuIpcResidenceDoorStatus(AopuIpcResidenceDoorStatusRequest request);
	
	
	/**
	 * 
	* getHKIpcResidenceDoorStatus(获取海康门口机状态)
	* @Title: getHKIpcResidenceDoorStatus
	* @Description: TODO
	* void
	* @throws
	* @author cyj
	* @date 2015年9月29日 下午5:45:03
	 */
	//void getHKIpcResidenceDoorStatus(HKIpcResidenceDoorStatusRequest request);
	
	
	/**
	 * 
	* recordEquipmentStatus
	* @Title: recordEquipmentStatus
	* @Description: 记录设备状态
	* void
	* @throws
	* @author cyj
	* @date 2015年11月24日 上午10:53:02
	 */
	void recordEquipmentStatus();
}
